home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / COMMUNIC / NETWORKI / 3182.ZIP / MAIL.TXT < prev    next >
Text File  |  1993-11-21  |  66KB  |  1,627 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.                      MAIL  v4.2  Installation and manager's manual
  7.  
  8.                          (c)  Peter Davey,  21 November, 1993.
  9.  
  10.  
  11.               SECTION                                                 Page
  12.  
  13.               1.  Introduction                                           3
  14.  
  15.               2.  How to USE MAIL                                        4
  16.                   2.1  A quick start                                     4
  17.                   2.2  Running the program                               4
  18.                   2.3  The editor                                        5
  19.                   2.4  The Mailbox                                       6
  20.                   2.5  The Menu                                          6
  21.                   2.6  Flags                                             9
  22.                   2.7  Unread mail                                      10
  23.  
  24.               3.  How to INSTALL MAIL                                   11
  25.                   3.1  The Program                                      11
  26.                   3.2  The Directory                                    11
  27.                   3.3  The Environment                                  11
  28.                   3.4  Step by step - installing by numbers             12
  29.  
  30.               4.  Shareware Licensing                                   13
  31.                   4.1  The package                                      14
  32.                   4.2  Registration fees                                14
  33.                   4.3  Registering                                      15
  34.  
  35.               5.  Limits and Requirements                               17
  36.                   5.1  DOS version                                      17
  37.                   5.2  BIOS                                             17
  38.                   5.3  Number of users                                  17
  39.                   5.4  User names                                       17
  40.                   5.5  Defaults                                         17
  41.                   5.6  Systems using 24 line displays                   17
  42.  
  43.               6.  Application notes                                     19
  44.                   6.1  Security                                         19
  45.                   6.2  Use on a single machine                          19
  46.                   6.3  Maximum number of addressees                     20
  47.                   6.4  Lock files  (Non-Novell networks only)           20
  48.                   6.5  Error codes                                      21
  49.                   6.6  The banner line                                  22
  50.                   6.7  Using MAILSHOW.EXE                               22
  51.                   6.8  Backup programs                                  23
  52.                   6.9  Multiple Novell servers                          23
  53.  
  54.               7.  Release history                                       24
  55.                   7.1  Released versions                                24
  56.                   7.2  Version numbers                                  24
  57.                   7.3  Recent fixes                                     24
  58.  
  59.               8.  About the author                                      25
  60.  
  61.               9.  I N D E X                                             27
  62.                       MAIL - the Network Electronic Mail Program
  63.  
  64.  
  65.                1.  INTRODUCTION
  66.  
  67.                   The notes in this document refer to MAIL version 4.2,
  68.                   a Shareware program by Peter Davey.  MAIL is written
  69.                   for use on IBM compatible computers on a Novell
  70.                   network, but it uses generic methods of file access,
  71.                   so that it should work happily on any network running
  72.                   MSDOS or a fully compatible operating system.  The
  73.                   purpose of the program is to provide simple messaging
  74.                   between users of a network - with the emphasis on
  75.                   simple.
  76.  
  77.                   MAIL has the following features:
  78.  
  79.                   *  A simple menu with single key selection.
  80.                   *  A personal mailbox for each user.
  81.                   *  Messages of up to 23 lines, either typed into a
  82.                      simple full-screen editor, or read from a text
  83.                      file.
  84.                   *  Messages may be sent to a single addressee or a
  85.                      list of addressees.  DOS-style wildcard characters
  86.                      extend this ability.
  87.                   *  A file may be attached to a message and transferred
  88.                      with it.
  89.                   *  Messages can be copied to additional addressees,
  90.                      edited, printed or filed.
  91.                   *  Automatic addressing of answers.
  92.                   *  Distribution lists define frequently used groups of
  93.                      addressees.
  94.                   *  Recipients can be made to answer or print out
  95.                      messages before deleting them.
  96.                   *  A "recorded delivery" service is available.
  97.                   *  A command line option allows a message from a text
  98.                      file to be sent to a list of addressees.
  99.                   *  A command line option lets the program check
  100.                      whether there is new mail.
  101.                   *  Help is available, DOS 5 style, with the /?
  102.                      parameter.
  103.  
  104.                   The copyright of the program and documentation is
  105.                   retained by Peter Davey, and the version included here
  106.                   is ready for up to 15 users (see paragraph 5.3) for
  107.                   £15.  Please see Shareware Licensing (page 13) for
  108.                   full details.
  109.  
  110.                   Electronic mail can only be properly installed on a
  111.                   network by the network manager, and it is assumed that
  112.                   the manager has a working knowledge of the operating
  113.                   system.  Therefore, these notes are not written at the
  114.                   level of a novice, and no instruction is given on
  115.                   operating system commands.
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.                                            3
  124.                MAIL v4.2                              (c) Peter Davey 1993
  125.           2.  HOW TO USE MAIL
  126.  
  127.           2.1  A quick start
  128.  
  129.              To test out the program, try the following steps (or
  130.              equivalent):
  131.  
  132.              ┌─────────────────────────────────────────────────────┐
  133.              │ MD F:\PUBLIC\MAIL                                   │
  134.              │                                                     │
  135.              │ SET MAIL=F:\PUBLIC\MAIL                             │
  136.              │                                                     │
  137.              │ SET ID=SUPERVIS                                     │
  138.              │                                                     │
  139.              │ MAIL                                                │
  140.              └─────────────────────────────────────────────────────┘
  141.  
  142.              You will not actually be able to send any mail at this
  143.              point, because the system will only know about the one
  144.              addressee, "SUPERVIS", and you cannot send mail to
  145.              yourself.  However, you can explore the program, and
  146.              the example shows how simple it is to use.
  147.  
  148.              NB:  When logged on to a Novell network, the
  149.              environment variable ID is not used as the program
  150.              will use the user's login name.
  151.  
  152.           2.2  Running the program
  153.  
  154.              2.2.1  With no arguments
  155.  
  156.              The command MAIL displays the menu, together with the
  157.              first unread message, if there is one.  In the absence
  158.              of an unread message, the message which was on screen
  159.              last time the program quit is displayed.
  160.  
  161.              2.2.2  With the ? argument
  162.  
  163.              The command MAIL ? operates as above, but only if
  164.              there is unread mail.  If there is no unread mail, the
  165.              program quits, returning errorlevel 0.  As long as
  166.              unread mail exists, the next unread message is
  167.              displayed, and a highlighted box at the top left of
  168.              the screen shows how many more unread messages remain.
  169.  
  170.              2.2.3  Sending a file from the command line
  171.  
  172.              The contents of a text file may be read in and sent as
  173.              a message using the command line option.  The syntax
  174.              is MAIL FileName AddressList.  FileName is the name of
  175.              the file containing the text to be sent;  AddressList
  176.              is a list of addressees, separated by spaces.  For
  177.              example:
  178.  
  179.              ┌─────────────────────────────────────────────────────┐
  180.              │ MAIL MYFILE.TXT FRED JIM SHEILA                     │
  181.              └─────────────────────────────────────────────────────┘
  182.  
  183.  
  184.  
  185.  
  186.                                       4
  187.           MAIL v4.2                              (c) Peter Davey 1993
  188.                   would send the contents of MYFILE.TXT to addressees
  189.                   Fred, Jim and Sheila.  Only the first 23 lines of the
  190.                   text file are sent.
  191.  
  192.                   This command line option is intended for use in batch
  193.                   files to send pre-defined messages to users
  194.                   automatically.  Note that it does not send the file
  195.                   itself, but reads the text of the file and sends it in
  196.                   the form of a message;  the TRANSFER option, which
  197.                   sends a file of any type or size with an attached
  198.                   message, is not available from the command line.
  199.  
  200.                   2.2.4  With the /? switch
  201.  
  202.                   The command MAIL /? displays a help screen.
  203.  
  204.                   2.2.5  The /D switch
  205.  
  206.                   This changes the current directory while the program
  207.                   runs.  This will be the default directory for saving
  208.                   messages using the FILE option, and when transferring
  209.                   files using the Transfer flag.  e.g.
  210.  
  211.                   ┌─────────────────────────────────────────────────────┐
  212.                   │ MAIL /DC:\MYDIR                                     │
  213.                   └─────────────────────────────────────────────────────┘
  214.  
  215.                   The previous current directory is restored before the
  216.                   program quits.
  217.  
  218.                2.3  The editor
  219.  
  220.                   A full screen editor is used whenever a message or a
  221.                   distribution list is to be edited.  The editor is very
  222.                   simple, and has a status line which shows what is
  223.                   being edited.  It operates in insert mode, and the
  224.                   following keys may be used:
  225.  
  226.                   ENTER     - moves the cursor to a new line, inserting
  227.                               a line if the screen is not already full.
  228.                               Can be used to split lines.
  229.                   Backspace - deletes the character to the left of the
  230.                               cursor.  Can delete a line break if the
  231.                               resultant joined line is shorter than the
  232.                               screen width.
  233.                   Delete    - deletes the character under the cursor.
  234.                               Can delete a line break if the resultant
  235.                               joined line is shorter than the screen
  236.                               width.
  237.                   Arrow keys  -    Up, Down, Left, Right.
  238.                   Home      - beginning of line.
  239.                   End       - end of line.
  240.                   CTRL-Y    - deletes the line containing the cursor.
  241.                   CTRL-U    - restores the last deleted line.
  242.  
  243.                   The WordStar-style ^E ^S ^D ^X cursor keys may also be
  244.                   used.
  245.  
  246.  
  247.  
  248.  
  249.                                            5
  250.                MAIL v4.2                              (c) Peter Davey 1993
  251.           2.4  The Mailbox
  252.  
  253.              A user's mailbox is created automatically when he or
  254.              she first runs the program.  All messages, both
  255.              incoming and outgoing, are kept in the mailbox.  When
  256.              the program is run, the menu line is displayed at the
  257.              top of the screen, above the current message.  The
  258.              messages are arranged in a circular list, so that
  259.              continually selecting NEXT or BACK will cycle through
  260.              them repeatedly.  Messages may be left in the mailbox,
  261.              or deleted as required, and so the mailbox acts as a
  262.              sort of combined IN and PENDING tray.
  263.  
  264.           2.5  The Menu
  265.  
  266.              The full menu line has fourteen options, but the menu
  267.              is context sensitive, so only relevant options are
  268.              displayed.  Options are chosen by typing the first
  269.              letter of the option, which is highlighted.  In the
  270.              explanations below, "Current message", means the
  271.              message currently displayed, and "Sender" means the
  272.              originator of the message or, if it was copied, the
  273.              copier.
  274.  
  275.              2.5.1  $dist
  276.  
  277.              Allows the creation or editing of a distribution list.
  278.              When chosen, the user is prompted for the name of a
  279.              distribution list.  This may be up to seven
  280.              characters, as the first character of a distribution
  281.              list file is always $.  The default name for a
  282.              distribution list is $DIST.  After the name is
  283.              entered, the message editor is displayed, and the
  284.              names of addressees for the distribution list may be
  285.              typed in.
  286.  
  287.              There is no limit on the number of addressees in a
  288.              distribution list, and repeated addresses will not
  289.              cause duplicated messages to be sent.  The format is
  290.              free;  the only stipulation is that names must be
  291.              separated by spaces or new lines.  A distribution list
  292.              may contain the names of other distribution lists;
  293.              this nesting may reach a depth of five.  Blank lines
  294.              are permitted, and comment lines may be entered,
  295.              starting with a / character.  For example:
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.                                       6
  313.           MAIL v4.2                              (c) Peter Davey 1993
  314.                   ┌─────────────────────────────────────────────────────┐
  315.                   │ / This is a distribution list                       │
  316.                   │                                                     │
  317.                   │ / My friends:                                       │
  318.                   │ FRED JIM SHEILA                                     │
  319.                   │                                                     │
  320.                   │ / My boss:                                          │
  321.                   │ SIR                                                 │
  322.                   │                                                     │
  323.                   │ / Another list that I want included                 │
  324.                   │ $MYDIST                                             │
  325.                   └─────────────────────────────────────────────────────┘
  326.  
  327.                   2.5.2  Answer
  328.  
  329.                   A special case of SEND.  This option creates a message
  330.                   addressed to the sender of the current message, and
  331.                   clears the Answer flag of the current message.  Except
  332.                   for not asking the name of the addressee and the
  333.                   subject of the message, it is the same as the SEND
  334.                   option.
  335.  
  336.                   2.5.3  Back
  337.  
  338.                   Displays the previous message.
  339.  
  340.                   2.5.4  Copy
  341.  
  342.                   Allows the current message to be copied to other
  343.                   addressees.  The prompts are the same as for the
  344.                   ANSWER option, but the message editor is not entered.
  345.  
  346.                   2.5.5  Delete
  347.  
  348.                   Deletes the current message.
  349.  
  350.                   2.5.6  Edit
  351.  
  352.                   Enters the editor with the current message, allowing
  353.                   additions or alterations to be made.  The message may
  354.                   subsequently be copied to other addressees.
  355.  
  356.                   2.5.7  File
  357.  
  358.                   Allows the current message to be saved to a text file.
  359.                   The user is prompted for the name of the file.  This
  360.                   option will append to an existing file, or create a
  361.                   new file, as appropriate.  Full pathnames are
  362.                   accepted, and no check is made that the file is of an
  363.                   appropriate type.
  364.  
  365.                   2.5.8  Help
  366.  
  367.                   Enters the help menu, which allows seven screens of
  368.                   help information to be selected.
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.                                            7
  376.                MAIL v4.2                              (c) Peter Davey 1993
  377.              2.5.9  Kill
  378.  
  379.              For the Supervisor only.  If the current user's ID (or
  380.              Novell login name) is SUPERVIS, then this option is
  381.              available to kill any mailbox.  The supervisor might
  382.              need this in order to remove the mailbox of a user who
  383.              is no longer on the system.  (MAIL truncates user
  384.              names to 8 characters, so on a Novell Netware network,
  385.              SUPERVISOR's mailbox name is SUPERVIS).
  386.  
  387.              2.5.10  List
  388.  
  389.              Allows known addressees to be listed.  The user is
  390.              prompted for addressees, and DOS-style wildcards may
  391.              be used.  The first default is *, which gives a list
  392.              of all addressees and distribution lists known to the
  393.              system.  For a given input line, LIST will show all
  394.              the users who would be addressed if sending a message
  395.              with the same line given as the addressee.
  396.  
  397.              Giving the name of a distribution list, e.g. $DIST,
  398.              lists all the addresses defined in the list;
  399.              likewise, $* lists not the names of the lists, but the
  400.              combined contents of all distribution lists.
  401.  
  402.              On successive operations of LIST, the prompt will show
  403.              the addressees previously listed.  The line can then
  404.              be edited to try something different.  The purpose of
  405.              this is so that if necessary, different combinations
  406.              of wildcards can be tried out until the required users
  407.              are listed.  When subsequently using SEND, the same
  408.              list of addressees is offered as a default.
  409.  
  410.              On a Novell system, users who are actually logged in
  411.              at the time are listed in red.
  412.  
  413.              2.5.11  Next
  414.  
  415.              Displays the next message.
  416.  
  417.              2.5.12  Print
  418.  
  419.              Prints the current message to the default printer, and
  420.              resets the Print flag of the current message.
  421.  
  422.              2.5.13  Quit
  423.  
  424.              Quits the program, returning errorlevel 0.  A check is
  425.              first made for new mail, and if it is found the
  426.              program does not quit, but displays the next unread
  427.              message.
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.                                       8
  439.           MAIL v4.2                              (c) Peter Davey 1993
  440.                   2.5.14  Send
  441.  
  442.                   Creates a message and sends it to the nominated
  443.                   addressee.  There are five stages to sending a
  444.                   message:
  445.  
  446.                   1. A prompt is given for the addressee.  In reply to
  447.                      this, a list of addressees may be entered, e.g. Jim
  448.                      George Fred.  DOS-style wildcards may be used in
  449.                      the list, as may the names of distribution lists.
  450.                      On a Novell network, the address ** means, "All
  451.                      users currently logged on".
  452.                   2. A prompt is given for the subject of the message.
  453.                      The line entered is displayed at the foot of the
  454.                      message screen.
  455.                   3. The message flags are displayed, and the user is
  456.                      invited to set them as appropriate.  At this point,
  457.                      transferring a file or reading in from a text file
  458.                      may be selected.
  459.                   4. If file transfer or reading in from file has been
  460.                      selected, the user is prompted for file names.
  461.                      These may be a full pathnames.
  462.                   5. The editor is entered.  When editing is finished,
  463.                      the message is sent.
  464.  
  465.                   2.5.15  Space Bar
  466.  
  467.                   Pressing the space bar causes a check to be made for
  468.                   new mail.  This check is also made automatically
  469.                   whenever the contents of the mailbox are changed by
  470.                   editing or sending messages.
  471.  
  472.                2.6  Flags
  473.  
  474.                   When creating or copying a message, flags can be
  475.                   attached to it to control certain features.  Five
  476.                   flags are available, and are prompted for when the
  477.                   message is created or copied.
  478.  
  479.                   2.6.1  Answer
  480.  
  481.                   If this flag is set, the recipients of a message will
  482.                   be unable to delete it unless they first send a reply,
  483.                   using the ANSWER option.
  484.  
  485.                   2.6.2  Immediate (Novell only)
  486.  
  487.                   On a Novell network, flash messages can be sent to
  488.                   logged-on users, and displayed in a banner at the
  489.                   bottom of the screen.  The Immediate flag causes a
  490.                   flash message to be sent to all logged-on recipients
  491.                   of a message telling them that an Immediate message
  492.                   has been sent.  If there is only one addressee, then
  493.                   the Recorded Delivery flag is also set, and a flash
  494.                   message is returned to the sender at the moment that
  495.                   the message is read.  (If you want to, you can send an
  496.                   Immediate, Recorded Delivery, message to any number of
  497.  
  498.  
  499.  
  500.  
  501.                                            9
  502.                MAIL v4.2                              (c) Peter Davey 1993
  503.              users but this is not the default because you would be
  504.              continually getting flash messages back).
  505.  
  506.              2.6.3  Lock
  507.  
  508.              The Lock flag prevents a message from being edited or
  509.              copied by its recipients.
  510.  
  511.              2.6.4  Print
  512.  
  513.              The Print flag makes the recipients unable to delete
  514.              the message until they have printed it using the PRINT
  515.              option.
  516.  
  517.              2.6.5  Recorded delivery
  518.  
  519.              If the Recorded delivery flag is set, an
  520.              acknowledgement of receipt is returned to the sender
  521.              of the message.  The acknowledgement is sent at the
  522.              moment that the message first appears on the
  523.              recipient's screen.
  524.  
  525.           2.7  Unread mail
  526.  
  527.              Whenever unread messages exist, a highlighted box at
  528.              the top left of the screen shows how many unread
  529.              messages remain.  While the box is displayed, the BACK
  530.              option is not available on the menu, and the NEXT
  531.              option will always move to the next unread message.
  532.  
  533.              Although messages may be left in the mailbox as long
  534.              as the user wishes, old mail is usually left for a
  535.              purpose, e.g. pending action.  To prevent old messages
  536.              being overlooked, any message over 60 days old is
  537.              flagged as unread;  that is, it will start to appear
  538.              as a new message each time MAIL is called.  If it is
  539.              actually required to be kept in the mailbox, then the
  540.              message date may be reset simply by selecting EDIT,
  541.              and then pressing Escape without making any changes.
  542.              The message can then remain for another 60 days before
  543.              once more being brought to the user's attention.
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.                                      10
  565.           MAIL v4.2                              (c) Peter Davey 1993
  566.                3.  HOW TO INSTALL MAIL
  567.  
  568.                3.1  The Program
  569.  
  570.                   Only one executable program is involved, named
  571.                   MAIL.EXE or MAIL286.EXE.  It is not sensitive to where
  572.                   it is put, as long as it can be executed by any user
  573.                   who needs access to E-mail, so your DOS or UTILITY
  574.                   directory could be a good place.  You do not need to
  575.                   copy any other files onto your system to make MAIL
  576.                   work.
  577.  
  578.                3.2  The Directory
  579.  
  580.                   A directory must be made for the mail, and it is best
  581.                   that it should be used exclusively by mailbox files,
  582.                   so simply create an empty directory.  You should not
  583.                   put the program or documentation files in here;  in
  584.                   fact don't copy any files into the mail directory, but
  585.                   leave creation of files to the program itself.  All
  586.                   the users' mailboxes, distribution lists, transferred
  587.                   files and the locking semaphores will be held in this
  588.                   directory, so you should arrange for users of the mail
  589.                   system to have Read / Write / Open / Create / Delete
  590.                   rights.  The mailbox files are text files, with each
  591.                   message terminated by a Form Feed.  This allows direct
  592.                   printing out - but you may find the message headers
  593.                   rather telegraphese.
  594.  
  595.                   The name of a mailbox file is the same as the first
  596.                   eight characters of its user's ID (or Novell login
  597.                   name).  Mailbox files are hidden, since many users
  598.                   have access to the directory;  this prevents casual
  599.                   snooping.  There has been no attempt to prevent users
  600.                   from hacking into each others mailboxes if they are
  601.                   well enough versed in DOS to find the hidden files.
  602.  
  603.                   Transferred files have hidden and system attributes.
  604.                   They are named using the DOS function which creates a
  605.                   unique temporary file name.  Once a transferred file
  606.                   has been delivered to its addressee, its temporary
  607.                   file is deleted.
  608.  
  609.                3.3  The Environment
  610.  
  611.                   Mail makes use of two environment variables.  The
  612.                   variable MAIL points to the mailbox directory.  The
  613.                   variable ID is the user's unique name, which is not
  614.                   needed if your network is Novell Netware.  Each user
  615.                   should have a different ID because it is used to
  616.                   create the user's mailbox in the mailbox directory.
  617.                   The best way to arrange this is to set the environment
  618.                   variable in each user's login script (or the
  619.                   equivalent on your network).  If you have a Novell
  620.                   network, the program will discover the user's name
  621.                   without needing an environment variable.
  622.  
  623.  
  624.  
  625.  
  626.  
  627.                                           11
  628.                MAIL v4.2                              (c) Peter Davey 1993
  629.              Since it is used to create a file, only the first 8
  630.              characters of the user ID are significant.  I'm sorry
  631.              about this limitation, but it is fundamental to the
  632.              simplicity of the system.  When I first wrote the
  633.              program, my network was still in the planning stages,
  634.              and so our user IDs were created with the limitation
  635.              in mind.
  636.  
  637.              It is a good idea to keep the pathname of the mail
  638.              directory short and sweet so as not to use up too much
  639.              valuable environment space.  That is why I suggest you
  640.              put it close to the root.
  641.  
  642.           3.4  Step by step - installing by numbers
  643.  
  644.              3.4.1  The program
  645.  
  646.              Copy MAIL.EXE to a directory where all mail users can
  647.              find it without trying too hard.  Modify the users'
  648.              PATH variable to point to it if you like.  If all your
  649.              machines have 286 or higher processors, install
  650.              MAIL286.EXE instead, and rename it to MAIL.EXE.
  651.  
  652.              3.4.2  The MAIL directory
  653.  
  654.              Make an empty mail directory, wherever is most
  655.              appropriate on your system.  On a Novell system, I
  656.              would suggest SYS:EMAIL (because SYS:MAIL is a special
  657.              Novell directory).  On other systems, put it in the
  658.              root of your main shared drive.
  659.  
  660.              3.4.3  Access to the MAIL directory
  661.  
  662.              Ensure that the MAIL directory is shared as a resource
  663.              over the network, and that all users who require it
  664.              are able to attach/map to it or are attached
  665.              automatically when they log on.  They should have Read
  666.              / Write / Open / Create / Delete rights.
  667.  
  668.              3.4.4  The Environment
  669.  
  670.              Make sure that each user has the necessary environment
  671.              variables.  These would normally be set in the users'
  672.              logon scripts.  MAIL should point to the MAIL
  673.              directory (F:\MAIL in this example), and ID (not
  674.              required on Novell networks) should be the user's
  675.              unique name.  e.g.
  676.  
  677.              ┌─────────────────────────────────────────────────────┐
  678.              │ SET MAIL=F:\MAIL                                    │
  679.              │ SET ID=GEORGE                                       │
  680.              └─────────────────────────────────────────────────────┘
  681.  
  682.              3.4.5  Running it
  683.  
  684.              Get all users to run the program.  The best way to do
  685.              this is to put the command:
  686.  
  687.  
  688.  
  689.  
  690.                                      12
  691.           MAIL v4.2                              (c) Peter Davey 1993
  692.                   ┌─────────────────────────────────────────────────────┐
  693.                   │ MAIL ?                                              │
  694.                   └─────────────────────────────────────────────────────┘
  695.  
  696.                   in their logon scripts, or in the loop of whatever
  697.                   menu system you use (you should be using mine!).
  698.                   Running the program the first time creates the user's
  699.                   empty mailbox, and subsequently each call with the ?
  700.                   argument will check for new mail, and exit if there is
  701.                   none.
  702.  
  703.                   3.4.6  Making users aware
  704.  
  705.                   Let the users know that E-mail is available.  Put the
  706.                   MAIL command on the appropriate menu, if you use a
  707.                   menu system.  Arrange a way of running the MAIL ?
  708.                   command often (at least every time a user logs on) so
  709.                   that users are alerted to new messages (see paragraph
  710.                   2.2.2).  Systems that I set up are usually arranged to
  711.                   check for mail in this way each time an application
  712.                   quits back to the system menu.
  713.  
  714.  
  715.                4.  SHAREWARE LICENSING
  716.  
  717.                   I will not explain the whole Shareware thing.  The
  718.                   world and his editor are writing reams of column
  719.                   inches about it now, so unless you are a Tibetan monk . . .
  720.  
  721.                   The version distributed as shareware is for 15 users.
  722.                   See Limits and Requirements (page 17) for the physical
  723.                   limits, and the definition of a user.  The
  724.                   registration fee for up to 15 users is £15.  There is
  725.                   no restriction on copying and distribution of the
  726.                   package, provided that all of the files listed below
  727.                   are distributed together on one disk, and that no
  728.                   charge is made (libraries may charge their usual
  729.                   copying fee).  If you think the program is worth
  730.                   having, share it with others.
  731.  
  732.                   I do, however, ask you to do the decent thing and send
  733.                   me the required fee.  I will then send you a licensed
  734.                   copy, and put you on a mailing list for updates and
  735.                   support.
  736.  
  737.                   Just as a reminder, the program will nag you
  738.                   occasionally if it finds that you are addressing more
  739.                   than the licensed number of users.  How much it nags
  740.                   will depend on just how may users you address!  The
  741.                   idea behind this is that you still have a fully
  742.                   working piece of software, and plenty of time to
  743.                   contact me for a registered upgrade.
  744.  
  745.  
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.                                           13
  754.                MAIL v4.2                              (c) Peter Davey 1993
  755.           4.1  The package
  756.  
  757.              The package consists of the files listed below.  If
  758.              the package is copied and handed on to other parties
  759.              ALL OF THESE FILES are to be included:
  760.  
  761.              MAILREAD.ME   Final release notes
  762.              MAIL.EXE      The executable file
  763.              MAIL286.EXE   A version compiled for 286 (and above) processors
  764.              MAILSHOW.EXE  Utility to un-hide files in the mail directory
  765.              MAIL.DOC      This document, in MS WORD 5.0 format
  766.              MAIL.TXT      This document, in ASCII format, with form feeds;
  767.                            printable using COPY MAIL.TXT PRN
  768.  
  769.           4.2  Registration fees
  770.  
  771.              The registration fee in the table below is accepted in
  772.              return for an exclusive licence to use the package for
  773.              up to the number of addressees shown.  I retain the
  774.              copyright of the program and documentation, and
  775.              ownership of the intellectual property rights inherent
  776.              in them.  By accepting your registration, I agree that
  777.              you may keep copies of the program and documentation
  778.              as required for use, and for back-up purposes, and you
  779.              agree not to violate my copyright by selling the
  780.              program whether separately or as part of a value added
  781.              package, or reverse engineering the code for gain.
  782.  
  783.              Violation of these terms will render this agreement
  784.              void, irrespective of what monies have been paid.
  785.  
  786.              ┌────────────┬─────────────┐
  787.              │   Number   │   Charge    │
  788.              │  of users  │  (No VAT)   │
  789.              ├────────────┼─────────────┤
  790.              │  Up to 15  │     £15     │
  791.              ├────────────┼─────────────┤
  792.              │  Over 15   │ £1 per user │
  793.              ├────────────┼─────────────┤
  794.              │ Single PCs │  £5 each    │
  795.              │            │(minimum £15)│
  796.              └────────────┴─────────────┘
  797.  
  798.              I am not registered for VAT, so VAT is not payable on
  799.              the fees above, nor can I provide a VAT invoice.
  800.  
  801.  
  802.  
  803.  
  804.  
  805.  
  806.  
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.                                      14
  817.           MAIL v4.2                              (c) Peter Davey 1993
  818.                4.3  Registering
  819.  
  820.                   You may register by sending the requisite fee to the
  821.                   following address.  Cheques should be made payable to
  822.                   Peter Davey (Personal Computer Services).
  823.  
  824.                   Peter Davey (Personal Computer Services)
  825.                   5 Malvern Close
  826.                   Worthing
  827.                   Sussex.
  828.                   BN11  2HE
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.  
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879.                                           15
  880.                MAIL v4.2                              (c) Peter Davey 1993
  881.  
  882.  
  883.  
  884.  
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.  
  933.  
  934.  
  935.  
  936.  
  937.  
  938.  
  939.  
  940.  
  941.  
  942.                                      16
  943.           MAIL v4.2                              (c) Peter Davey 1993
  944.                5.  LIMITS AND REQUIREMENTS
  945.  
  946.                5.1  DOS version
  947.  
  948.                   The program runs under any networkable version of DOS
  949.                   - that is, version 3.1 or above.
  950.  
  951.                5.2  BIOS
  952.  
  953.                   Machines running MAIL should have an IBM-compatible
  954.                   BIOS.
  955.  
  956.                5.3  Number of users
  957.  
  958.                   The version of the program included here is licensed
  959.                   for 15 users (on payment of the registration fee), but
  960.                   compiled for up to 300 users.  A user is defined as a
  961.                   mailbox or distribution list file in the MAIL
  962.                   directory, so you can have up to 300 files.  Temporary
  963.                   files (which are used by the TRANSFER option) and .LOK
  964.                   files do not count.
  965.  
  966.                5.4  User names
  967.  
  968.                   The user name, as set in the environment variable ID
  969.                   or by Netware, has up to eight significant characters.
  970.                   Longer user names may be used, but they are truncated
  971.                   to a length of eight characters in order to create the
  972.                   mailbox files.
  973.  
  974.                5.5  Defaults
  975.  
  976.                   There is no default for the user name.  If the program
  977.                   cannot find the user's name it will exit, returning
  978.                   errorlevel 2.  (This can happen on a Novell system if
  979.                   you try to run MAIL while logged out).
  980.  
  981.                   There is no default for the MAIL directory name.  If
  982.                   the environment variable MAIL is not set, the program
  983.                   will exit, returning errorlevel 3.
  984.  
  985.                   The default directory for transferring files, and
  986.                   saving messages using the FILE option, is the current
  987.                   directory.  This default may be changed using the /D
  988.                   switch.
  989.  
  990.                5.6  Systems using 24 line displays
  991.  
  992.                   Some display adaptors give only 24 lines of text.  The
  993.                   program does not make any allowance for this.  The
  994.                   only difficulty likely to be experienced with these is
  995.                   that a full 23 line message will cause the screen to
  996.                   scroll up one line, losing its header underneath the
  997.                   menu line.  If this is a serious problem, I can
  998.                   provide a version which limits messages to 22 lines.
  999.  
  1000.  
  1001.  
  1002.  
  1003.  
  1004.  
  1005.                                           17
  1006.                MAIL v4.2                              (c) Peter Davey 1993
  1007.  
  1008.  
  1009.  
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.  
  1065.  
  1066.  
  1067.  
  1068.                                      18
  1069.           MAIL v4.2                              (c) Peter Davey 1993
  1070.                6.  APPLICATION NOTES
  1071.  
  1072.                6.1  Security
  1073.  
  1074.                   The system cannot be said to be secure, because
  1075.                   although the mailbox files are hidden, they are in a
  1076.                   directory in which all mail users have
  1077.                   Read/Write/Create access.  You may be able to get
  1078.                   round this if your network system allows you to set
  1079.                   individual file permissions such that other users can
  1080.                   append to a file, but not read it.  You could apply
  1081.                   this protection to the mailbox of each user who
  1082.                   particularly wants his mail to be private. If you try
  1083.                   this successfully, please let me know, and I will add
  1084.                   the details to this section.
  1085.  
  1086.                   When you are experimenting with permissions on a non-
  1087.                   Novell network, you should remember that all users
  1088.                   must be able to create and delete the lock files
  1089.                   (described below) when accessing mail.  They also need
  1090.                   to create temporary files which hold the contents of
  1091.                   files transferred from user to user.
  1092.  
  1093.                   Alternatively, if you are happy about security
  1094.                   generally, but need to give attention to the privacy
  1095.                   of mail for a particular group (say, Senior
  1096.                   Management), you can use two different mail
  1097.                   directories.  Make a private directory accessible by
  1098.                   the closed group only, and then set the environment
  1099.                   variable MAIL to point to this directory for these
  1100.                   users.  They will then have their own closed mail
  1101.                   group.  The disadvantage of this approach is that if
  1102.                   they also want access to the main mail directory they
  1103.                   would have to quit the mail program, change the MAIL
  1104.                   variable, and run the program again.  This of course
  1105.                   would be easily achieved under batch file or menu
  1106.                   control.
  1107.  
  1108.                   If I get enough feedback on this question, I might
  1109.                   consider adding a closed group working feature to the
  1110.                   program.
  1111.  
  1112.                6.2  Use on a single machine
  1113.  
  1114.                   Why is there a registration option for single
  1115.                   machines?  Well, in fact this program was originally
  1116.                   written for use on a stand-alone machine, and the
  1117.                   network file locking was added later.  I was assisting
  1118.                   some departments where each PC was shared by several
  1119.                   users, who were mostly interested in doing their jobs
  1120.                   and not in PCs.  They wanted to make the machines easy
  1121.                   to use, and so we installed a menu system, which I
  1122.                   wrote because none of the available commercial or
  1123.                   Shareware systems seemed to do exactly what we wanted.
  1124.  
  1125.                   The menu system involves a logging-on screen,
  1126.                   partially for security, but mostly so that it knows
  1127.  
  1128.  
  1129.  
  1130.  
  1131.                                           19
  1132.                MAIL v4.2                              (c) Peter Davey 1993
  1133.              which user in on and can display the right menus.
  1134.              Once we had a system which knew who was logged on to
  1135.              it, it seemed natural to add an E-mail package so that
  1136.              they could leave messages for each other.  The network
  1137.              version of the mail program was not born until we
  1138.              planned to join all of these stand-alone PCs together.
  1139.  
  1140.              I still install mail on stand-alone machines - the
  1141.              idea isn't as daft as it sounds.
  1142.  
  1143.           6.3  Maximum number of addressees
  1144.  
  1145.              Technically, the limit of 300 only shows when you are
  1146.              using wildcard addressing, or listing users.  You can
  1147.              actually get away with as many users as you like as
  1148.              long as you do not try to address or list more than
  1149.              300 of them in one go, although of course I would
  1150.              require you to register and receive a copy for the
  1151.              appropriate number.  If you require more than 300
  1152.              users, you will need an upgrade version from me.
  1153.  
  1154.           6.4  Lock files  (Non-Novell networks only)
  1155.  
  1156.              6.4.1  Method of locking
  1157.  
  1158.              Files are locked by the creation of semaphore files.
  1159.              This is primitive, but has the advantage that it
  1160.              ensures compatibility even with networks which are not
  1161.              fully compatible with MS-DOS's low-level file locking
  1162.              functions.  Lock files have the root name of their
  1163.              associated file, with the extension .LOK.  The name of
  1164.              the user who created the lock is written to the lock
  1165.              file.  Lock files are not usually visible in the mail
  1166.              directory, because they normally only exist for a
  1167.              fraction of a second.  The exception is when a
  1168.              distribution list is being edited;  in this case an
  1169.              associated lock will exist until editing is complete,
  1170.              and while it is in place no user can send a message
  1171.              using that distribution list.
  1172.  
  1173.              6.4.2  Effect of system faults
  1174.  
  1175.              If lock files are left intact, due to system faults,
  1176.              they may be deleted without penalty.  Individual lock
  1177.              files are also removed automatically when the owner of
  1178.              a locked mailbox tries to access his mail.  This
  1179.              ensures that the system can continue to function
  1180.              normally if nobody has the expertise required to
  1181.              delete lock files by hand.
  1182.  
  1183.              6.4.3  Dealing with spurious lock files
  1184.  
  1185.              When the program tries to access a file, it attempts
  1186.              to create the lock.  If the lock already exists, the
  1187.              program retries 160 times.  After the maximum number
  1188.              of retries, it reads the lock file to find out who
  1189.              owns it.  If the lock is owned by the current user,
  1190.  
  1191.  
  1192.  
  1193.  
  1194.                                      20
  1195.           MAIL v4.2                              (c) Peter Davey 1993
  1196.                   then it carries on, otherwise it gives up, unless it
  1197.                   is accessing the user's own mailbox, in which case it
  1198.                   ignores the lock, and then clears it when finished.
  1199.  
  1200.                   In most circumstances, the program assumes that a lock
  1201.                   is incorrect if it is over five minutes old, and it
  1202.                   can then be cleared.  If this is not the case, then
  1203.                   the lock remains in force, and the associated file
  1204.                   cannot be accessed.  When a file is not accessed
  1205.                   because of a lock, an error message shows who owns the
  1206.                   lock.
  1207.  
  1208.                   Using this information it can be seen how lock
  1209.                   problems can be solved by users, even if they have no
  1210.                   access to DOS to kill the lock files.  Suppose that
  1211.                   the mailbox of user Fred has been left locked by user
  1212.                   Sheila;  as a result, other users are unable to send
  1213.                   mail to Fred.  If Fred is available, he can unlock his
  1214.                   mailbox simply by reading his mail.  If he is
  1215.                   unavailable, then Sheila can achieve the same result
  1216.                   by sending a further message to Fred;  since Sheila
  1217.                   already owns the lock, she will be allowed in, and the
  1218.                   lock will be correctly cleared afterwards.  In the
  1219.                   case of a distribution list, only the user who locked
  1220.                   it can unlock it;  this can be done by selecting the
  1221.                   list for editing, using the $dist option.
  1222.  
  1223.                6.5  Error codes
  1224.  
  1225.                   Several error codes are returned in cases of abnormal
  1226.                   termination.  Two of these have been mentioned in
  1227.                   paragraph 5.5.  All are listed below.
  1228.  
  1229.                   Errorlevel 1 is returned if the user's mailbox file
  1230.                   cannot be opened.
  1231.  
  1232.                   Errorlevel 2 is returned if environment variable ID is
  1233.                   not set.
  1234.  
  1235.                   Errorlevel 3 is returned if environment variable MAIL
  1236.                   is not set.
  1237.  
  1238.                   Errorlevel 4 is returned when the command line option
  1239.                   is used, and the file to be sent does not exist, or is
  1240.                   empty.
  1241.  
  1242.                   Errorlevel 5 is returned when the command line option
  1243.                   is used, and no valid addressee is given.
  1244.  
  1245.                   Errorlevel 6 is returned when an invalid directory
  1246.                   name is given with the /D switch.
  1247.  
  1248.                   Errorlevel 7 is returned when an invalid command line
  1249.                   switch character is given.
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.                                           21
  1258.                MAIL v4.2                              (c) Peter Davey 1993
  1259.              Errorlevel 8 is returned if, when quitting the
  1260.              program, it cannot write changes back to the mailbox
  1261.              because it is locked.
  1262.  
  1263.              Errorlevel 9 is returned when unable to close a
  1264.              mailbox file after attempting to write a message to
  1265.              it.  This can happen if the operating system does not
  1266.              allow the file to be extended.  It could be the result
  1267.              of a "Disk full" error;  on a Novell system, it might
  1268.              be that the owner of the file has used up all of his
  1269.              allotted storage space.
  1270.  
  1271.              Whenever an errorlevel is returned, the program first
  1272.              displays an error message and pauses for it to be
  1273.              read.  The error number given in the message is the
  1274.              same as the errorlevel returned.
  1275.  
  1276.           6.6  The banner line
  1277.  
  1278.              At program start-up, when the mailbox is empty, the
  1279.              program displays a copyright line.  Registered copies
  1280.              of the program may contain your own message if
  1281.              required.
  1282.  
  1283.           6.7  Using MAILSHOW.EXE
  1284.  
  1285.              This utility clears the hidden and read-only
  1286.              attributes of mailbox files.  Its purpose is to allow
  1287.              the system manager to manage unwanted mailboxes, and
  1288.              it may be used on single mailboxes, or the entire mail
  1289.              directory.  The environment variable MAIL must exist.
  1290.  
  1291.              Notes:
  1292.  
  1293.              1  Using the utility does not lock users out.  If any
  1294.              user sends a message to a mailbox, the mailbox becomes
  1295.              hidden again.  Bear in mind that on a live network
  1296.              this could happen at any moment.
  1297.  
  1298.              2  If a user is given a new ID, his mailbox file may
  1299.              be renamed after being un-hidden by MAILSHOW.
  1300.  
  1301.              6.7.1  In the mail directory
  1302.  
  1303.              The command MAILSHOW unhides all files in the mail
  1304.              directory, listing the pathname of each file.
  1305.  
  1306.              6.7.2  On individual mailboxes
  1307.  
  1308.              Appending a user ID to the command makes it act on
  1309.              that ID alone, or a group of IDs if wildcards are
  1310.              used.  For example:
  1311.  
  1312.              ┌─────────────────────────────────────────────────────┐
  1313.              │ MAILSHOW FRED                                       │
  1314.              │ MAILSHOW W*                                         │
  1315.              └─────────────────────────────────────────────────────┘
  1316.  
  1317.  
  1318.  
  1319.  
  1320.                                      22
  1321.           MAIL v4.2                              (c) Peter Davey 1993
  1322.                6.8  Backup programs
  1323.  
  1324.                   When using MAIL ? the mail program detects new mail
  1325.                   because the archive flag of the mailbox is set.  If
  1326.                   you have backed up the directory containing E-mail,
  1327.                   your backup program may have cleared the archive flags
  1328.                   after backing up.  It is thus possible that, although
  1329.                   no mail has actually been lost, some users may not
  1330.                   detect new mail if you have carried out a backup in
  1331.                   between the time when the message was sent and the
  1332.                   time the mailbox is checked.
  1333.  
  1334.                   The work-around for this is either not to back up your
  1335.                   mail directory, or to set your backup software (if
  1336.                   possible) to leave the archive flags alone when
  1337.                   backing up E-mail files.  Since the files are hidden
  1338.                   anyway, some backup programs may not touch them.
  1339.  
  1340.                6.9  Multiple Novell servers
  1341.  
  1342.                   There is no restriction that should prevent MAIL from
  1343.                   being used on any network with multiple servers.
  1344.                   However, because of the additional features of MAIL
  1345.                   when used with Novell, a detail about Novell servers
  1346.                   might be useful.
  1347.  
  1348.                   Novell systems have a concept of Primary, Default and
  1349.                   Preferred servers.  The Primary server is usually the
  1350.                   server that a workstation first attached to when it
  1351.                   was started.  The Default server is the server to
  1352.                   which the current drive is mapped;  if the current
  1353.                   drive is local then the Default server is the Primary
  1354.                   server.  The Preferred server only exists if it has
  1355.                   been specifically defined by an application program on
  1356.                   a workstation.
  1357.  
  1358.                   When a network request is made, it is sent to the
  1359.                   Preferred server, if it has been defined, or otherwise
  1360.                   to the Default server.
  1361.  
  1362.                   When listing addressees, or sending to ** (which, on a
  1363.                   Novell network, means "All users currently logged
  1364.                   on"), MAIL makes network requests.  These will be
  1365.                   serviced by the Default server.  Suppose that you have
  1366.                   three servers, MAIN, ACCOUNTS and GRAPHICS.  Each of
  1367.                   your users are mapped to the MAIN server and one
  1368.                   other.  If a user in accounts runs MAIL and sends a
  1369.                   message to **, the message will go to all the users
  1370.                   who are logged in to his Default server, and which
  1371.                   server that is will depend on what is his current
  1372.                   drive.
  1373.  
  1374.                   To avoid surprises it helps to ensure that users
  1375.                   always have the appropriate current drive when using
  1376.                   MAIL.  This may be achieved either by logging on to a
  1377.                   drive before running MAIL, or by running MAIL with the
  1378.                   /D switch, giving the name of a drive and directory
  1379.  
  1380.  
  1381.  
  1382.  
  1383.                                           23
  1384.                MAIL v4.2                              (c) Peter Davey 1993
  1385.              which will become current while the program runs.  The
  1386.              advantage of using /D is that the program then
  1387.              restores the previous current drive and directory
  1388.              before quitting.
  1389.  
  1390.  
  1391.           7.  RELEASE HISTORY
  1392.  
  1393.           7.1  Released versions
  1394.  
  1395.              Version 3.4 of MAIL.COM was the first version of MAIL
  1396.              to have been generally released.  Earlier versions
  1397.              were used only in-house, so if you have ever seen one
  1398.              it was probably an illegal copy.
  1399.  
  1400.              The shareware version has a banner which reads, "Mail
  1401.              (c) Peter Davey, November 1993. v4.2 15 users."
  1402.              Registered copies will be the same version, but may
  1403.              report a different number of users, and may have the
  1404.              user's company name or message added to the banner.
  1405.              If you see this, you will be looking at the same
  1406.              program, but not the shareware version.  You are not
  1407.              authorised to copy and pass on non-shareware versions.
  1408.  
  1409.           7.2  Version numbers
  1410.  
  1411.              I use version numbers as follows:
  1412.  
  1413.              The major version number is changed only with
  1414.              significant changes to the software, usually involving
  1415.              compatibility issues;  e.g. files used with a new
  1416.              version may not work with older versions (although I
  1417.              always try to ensure compatibility the other way).  In
  1418.              the case of the change from 3.xx to 4.xx the major
  1419.              changes were the addition of file transferring, which
  1420.              was a significant upgrade, and a change of compiler to
  1421.              Turbo Pascal 6.0.
  1422.  
  1423.              The first digit after the point usually designates
  1424.              small changes and additions that do not affect
  1425.              compatibility although they are useful upgrades.  The
  1426.              most recent examples are the addition of Novell-
  1427.              specific features.
  1428.  
  1429.              A second digit after the point is used for minor
  1430.              cosmetic amendments and bug-fixes.
  1431.  
  1432.           7.3  Recent fixes
  1433.  
  1434.              Version 4.2
  1435.  
  1436.              This was released with two bug fixes.  The first was
  1437.              to correct a problem that prevented the program
  1438.              working with networks that use SHARE.EXE.  There had
  1439.              been a point where a file was opened twice in
  1440.              succession, to which SHARE objects.  Thanks to Phil
  1441.              Dring at Wefco for helping me find this one.  The
  1442.  
  1443.  
  1444.  
  1445.  
  1446.                                      24
  1447.           MAIL v4.2                              (c) Peter Davey 1993
  1448.                   other bug was one which occasionally prevented file
  1449.                   transfer working for no good reason.
  1450.  
  1451.  
  1452.                8.  ABOUT THE AUTHOR
  1453.  
  1454.                   I am a network manager and have had a close working
  1455.                   experience of several generations of desk-top
  1456.                   computers over the years.  I started my network
  1457.                   experience in the early days installing and managing a
  1458.                   RM Nimbus system, and moved on to Novell and Vines.
  1459.  
  1460.                   I plan to put more low-cost Shareware utilities onto
  1461.                   the market.  These are programs that I wrote
  1462.                   originally for use in-house, and so they will have to
  1463.                   be checked over and manuals produced.  I want to keep
  1464.                   standards high, and I will always be grateful for
  1465.                   feedback and constructive advice.  Particularly, if
  1466.                   you find a bug - let me know!
  1467.  
  1468.                   A lot of work goes into the production of even the
  1469.                   simplest program.  When preparing this one for
  1470.                   distribution, I thought it would be easy because it
  1471.                   has already been used in-house for over four years,
  1472.                   but in fact I found that I wanted to add various bits
  1473.                   of polish.  Getting the documentation prepared takes
  1474.                   some time too!  I like support to be of the highest
  1475.                   quality, and I hope that if you experience problems I
  1476.                   will be able to help.  However, please remember my
  1477.                   family - they like to see me sometimes.
  1478.  
  1479.  
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485.  
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  
  1492.  
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.                                           25
  1510.                MAIL v4.2                              (c) Peter Davey 1993
  1511.                                      9.  I N D E X
  1512.  
  1513.               $DIST  6, 21                            sending  9
  1514.                  listing  8                           transfer  9
  1515.               24 line displays  17                FileName  4
  1516.               Access  12, 19, 20, 21              Files
  1517.               Acknowledgement  10                     as released  14
  1518.               Additions or alterations  7             in mail directory  17
  1519.               Addressee  3, 4, 7, 9, 21           Flags  9
  1520.               Addressees  3, 4, 7, 8, 9           Answer  7, 9
  1521.                  in distribution lists  6         Immediate  9
  1522.                  number of  6, 14, 20             Lock  10
  1523.               AddressList  4                      Print  8, 10
  1524.               ANSWER  7                           Recorded delivery  10
  1525.               Application notes  19               Form Feed  11
  1526.               Arguments  4                        Help  3, 5
  1527.               BACK  6, 10                             screens  7
  1528.               Back-up  14                         Hidden files  11
  1529.               Backup programs  23                 ID  11, 12, 17
  1530.               Banner  22                          Immediate flag  9
  1531.               Batch file  19                      Licensed copy  13
  1532.               Batch files  5                      Limits and Requirements  13,
  1533.               BIOS  17                                                     17
  1534.               Closed mail group  19               List  4, 5, 6, 9
  1535.               Command formats                     List of addressees  3
  1536.                  MAIL  4                          Lock files  19, 20, 21
  1537.                  MAIL /?  5                           spurious  20
  1538.                  MAIL /D  5, 23                   Lock flag  10
  1539.                  MAIL ?  4                        Login script  11
  1540.                  MAIL FileName AddressList        MAIL  11, 12, 17
  1541.                  4                                MAIL ? (see Command formats)
  1542.               Command line  3, 4, 5, 21                                    13
  1543.               Copying fee  13                     MAIL directory  12, 17, 20,
  1544.               Copyright  3, 14, 22                                        22
  1545.               Current message  6, 7, 8                default name  17
  1546.               Defaults  17                        MAIL.EXE  11, 12, 14
  1547.               Delete  5, 10, 19                   MAIL286.EXE  14
  1548.               Directory  11, 12, 19               Mailbox  3, 6, 11, 13, 17,
  1549.               Distribution list  20                          19, 20, 21, 22
  1550.               Distribution lists  3, 8, 9             files  19, 21
  1551.                  creating and editing  6          Mailing list  13
  1552.                  nesting  6                       Menu  6
  1553.               Documentation  3, 14                    $dist  6
  1554.                  in ASCII format  14                  Answer  7
  1555.               DOS  3, 8, 9, 11, 17, 20, 21            Back  7
  1556.               EDIT  10                                Copy  7
  1557.               Editor  3, 5, 6, 7, 9, 13               Delete  7
  1558.               Environment  11, 12                     Edit  7
  1559.                  variables  11, 12, 17                File  7
  1560.                     ID  4, 21                         Help  7
  1561.                     MAIL  4, 19, 21, 22               Kill  8
  1562.               Errorlevel  4, 8, 17                    List  8
  1563.                  1-7  21                              Next  8
  1564.                  8-9  22                              Print  8
  1565.               File                                    Quit  8
  1566.                  locking  19, 20
  1567.                  permissions  19
  1568.          Menu  6
  1569.             Send  9
  1570.             Space Bar  9
  1571.          Menu line  6, 17
  1572.          More than 300 users  20
  1573.          Multiple Novell servers  23
  1574.          Network  3, 11, 12, 19
  1575.             version  20
  1576.          New mail  3, 8, 13
  1577.          NEXT  6, 10
  1578.          Novell  3
  1579.             Error 2  17
  1580.             Error 9  22
  1581.             Flash messages  9
  1582.             listing users  8
  1583.             MAIL directory  12
  1584.             User ID  4, 11
  1585.          Number of users  13, 17
  1586.          Operating system  3
  1587.          Originator  6
  1588.          Pathnames  7
  1589.          Physical limits  13
  1590.          Print flag  10
  1591.          Protection  19
  1592.          Quit  8, 19
  1593.          Recorded delivery  3
  1594.          Recorded delivery flag  10
  1595.          Registering  15
  1596.          Registration fee  14
  1597.          Registration fees  14
  1598.          Restriction on copying  13
  1599.          Reverse engineering  14
  1600.          Rights  11, 12, 14
  1601.          Security  19
  1602.          Semaphore files  20
  1603.          Send  5, 7, 9, 13
  1604.          Sender  6, 7, 10
  1605.          Shareware  3, 19, 24
  1606.             Licensing  13
  1607.          Significant characters  17
  1608.          Single machine  19
  1609.          Status line  5
  1610.          Subject  7
  1611.          Text file  3, 4, 5, 7, 9
  1612.          The package  13, 14
  1613.          Tibetan monk  13
  1614.          Unread
  1615.             flagging old messages  10
  1616.          Unread mail  4, 10
  1617.          Unread messages  8
  1618.          Upgrade  13, 20
  1619.          User
  1620.             definition  17
  1621.             names  17
  1622.          VAT  14
  1623.          Version
  1624.             of DOS  17
  1625.             of MAIL  24
  1626.          Wildcard  3, 8, 20
  1627.          Wordstar  5